package com.tzb.order.feign;

import com.tzb.order.entity.Product;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * 声明需要调用的微服务的名称
 * name: 服务提供者的名称
 * fallback : 配置熔断发生的降级方法实现类
 */
@FeignClient(name = "service-product", fallback = ProductFeignClientCallback.class)
public interface IProductFeignClient {

    // 配置需要调用的微服务接口
    @GetMapping("/product/{id}")
    public Product findById(@PathVariable Long id);
}
